package nc.itf.test2;

import nc.ui.querytemplate.querytree.IQueryScheme;
import nc.vo.test2.orderbill.AggOrderBillHVO;
import nc.vo.pub.BusinessException;

public interface IOrderBillMaintain {

	public void delete(AggOrderBillHVO[] clientFullVOs,
			AggOrderBillHVO[] originBills) throws BusinessException;

	public AggOrderBillHVO[] insert(AggOrderBillHVO[] clientFullVOs,
			AggOrderBillHVO[] originBills) throws BusinessException;

	public AggOrderBillHVO[] update(AggOrderBillHVO[] clientFullVOs,
			AggOrderBillHVO[] originBills) throws BusinessException;

	public AggOrderBillHVO[] query(IQueryScheme queryScheme)
			throws BusinessException;

	public AggOrderBillHVO[] save(AggOrderBillHVO[] clientFullVOs,
			AggOrderBillHVO[] originBills) throws BusinessException;

	public AggOrderBillHVO[] unsave(AggOrderBillHVO[] clientFullVOs,
			AggOrderBillHVO[] originBills) throws BusinessException;

	public AggOrderBillHVO[] approve(AggOrderBillHVO[] clientFullVOs,
			AggOrderBillHVO[] originBills) throws BusinessException;

	public AggOrderBillHVO[] unapprove(AggOrderBillHVO[] clientFullVOs,
			AggOrderBillHVO[] originBills) throws BusinessException;
	
	public AggOrderBillHVO[] query(String condition) throws BusinessException;
}
